#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


class A:
    def __init__(self):
        self.num = 3

    def print_attr(self):
        print(self.num)

    # 在一个类的内部通过其他方法去运行
    def __test_print(self):
        print('我是一个私有方法')

    # 定义一个调用私有方法的接口【方法】
    def run_test_print(self):
        self.__test_print()


class B(A):
    pass


# 对子类B进行实例化
b = B()
print(b.num)
b.print_attr()

# 不要在项目中写
# b._A__test_print()


print(dir(A))
print(dir(B))
b.run_test_print()

'''
子类可以获取父类中的所有方法和属性
'''
